import { createI18n } from 'vue-i18n';
import chinese from '@/I18n/chinese';
import english from '@/I18n/english';

// 国际化语言资源
const messages = {
    // 英文
    en: {
        ...english
    },
    // 中文
    zh: {
        ...chinese
    }
}

/**
 * 获取
 * @returns {string}
 */

function getLocal(): string {
    // 如果存缓中存在则直接返回
    const myLocal = localStorage.getItem('language')
    if (myLocal) {
        return myLocal
    } else {
        // 根据浏览器语言设置默认语言
        const localName = navigator.language.indexOf('zh') !== -1 ? 'zh' : 'en'
        localStorage.setItem('language', localName)// 设置存缓
        return localName
    }
}
// 创建I18n实例
export const i18n = createI18n({
    legacy: false, //使用 vue3 组合式API 时必须设置为 false
    locale: getLocal(),//本地默认语言
    messages// 配置对象
})
